﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


namespace MDA
{



    /// <summary>
    /// 继承自Page的一个类。              
    /// 对Page的功能进行扩展。   
    /// 主要增加权限和角色控制功能。            
    /// 1，用户角色。        
    /// 2，用户其它信息。 
    /// 所有的其它页面都继承自这个类。 
    /// </summary>
    public class CommanPage : Page
    {
        /// <summary>
        /// 是否需要验证， 默认为true               
        /// </summary>
        public bool NeedAuth = true;

        /// <summary>
        /// 页面位置。留以备用。
        /// </summary>
        public string Position = "";



        /// <summary>
        /// 加载时验证
        /// </summary>
        //private void LoadAuth()
        //{
        //    if (NeedAuth)
        //    {
        //        CurrentUser cu = new CurrentUser();
        //        string u = Request.Url.ToString();
        //        if (cu.LogId == null || cu.LogId.ToString() == "")
        //        {
        //            //Server.Transfer(FormsAuthentication.LoginUrl + "?rdurl=" + u);
        //            string rd = FormsAuthentication.LoginUrl;
        //            string script = "window.open('" + rd + "','_top','');";
        //            PageStyle.RegisterStartScript(this.Page, script);
        //            return;
        //        }
        //        if (cu.MENU != null && cu.MENU.STATE != 1)
        //            return;

        //        ///验证用户是否具有权限进入当前页面。

        //        UsersRule ur = new UsersRule();
        //        bool b = ur.ValidUserPage(cu.LOG.USERNAME, u);
        //        if (!b)
        //        {
        //            ///根据用户来判断。如果没有权限，则重定向到登录页面。 
        //            //Server.Transfer(FormsAuthentication.LoginUrl + "?rdurl=" + u);
        //            string rd = FormsAuthentication.LoginUrl + "?rdurl=" + u;
        //            string script = "window.open('" + rd + "','_top','');";
        //            PageStyle.RegisterStartScript(this.Page, script);
        //        }
        //    }
        //}


        /// <summary>
        /// 重写的加载事件。用来验证身份。                   
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            //LoadAuth();
            //CurrentUser cu = new CurrentUser();
            //if (cu.LogId != null)
            //{

            //if (NeedAuth) (new titlecontent()).RegisterPageTitle(this.Page);

            //    //添加当前页访问日志

            //    LogRule lr = new LogRule();
            //    lr.VisitPage();
            //}
        }
        public CommanPage()
        { }
    }
}